package com.ygqh.baby.mapper;
import com.ygqh.baby.po.YgFileTemplate;
import com.ygqh.baby.po.YgFileTemplateExample;
import com.ygqh.baby.ao.QueryInfo;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Param;
public interface YgFileTemplateMapper {
    int countByExample(YgFileTemplateExample example);

    int deleteByExample(YgFileTemplateExample example);

    int deleteByPrimaryKey(Long id);

    int insert(YgFileTemplate record);

    int insertSelective(YgFileTemplate record);

    List<YgFileTemplate> selectByExample(YgFileTemplateExample example);
    List<YgFileTemplate> selectByExampleWithBLOBs(YgFileTemplateExample example);

    YgFileTemplate selectByPrimaryKey(Long id);

    int updateByExampleSelective(@Param("record") YgFileTemplate record, @Param("example") YgFileTemplateExample example);

    int updateByExample(@Param("record") YgFileTemplate record, @Param("example") YgFileTemplateExample example);

    int updateByPrimaryKeySelective(YgFileTemplate record);

    int updateByPrimaryKey(YgFileTemplate record);
    
    int countSuper(@Param ("q") String q);
    
    List<YgFileTemplate> selectSuper(@Param("queryInfo") QueryInfo queryInfo, @Param ("q") String q);
    
    int updateImageStatus(@Param("name")String name);
    int insertFileByList(@Param("detailList") List<YgFileTemplate> detailList,@Param("updateBy")String updateBy,@Param("updateTime") Date updateTime);
    int updateImageStatusByAreaName(@Param("name")String name,@Param("updateBy")String updateBy,@Param("updateTime") Date updateTime);

	int countBySmallStart(@Param ("imgType") String imgType);

    List<YgFileTemplate> selectListBySmallStart(@Param("queryInfo") QueryInfo queryInfo,@Param ("imgType") String imgType);

    boolean existsValidMall(@Param("specifiedTime") Date specifiedTime,@Param ("imgType") String imgType);

	List<YgFileTemplate> selectValidMall(@Param ("imgType") String imgType);
}



